package com.miaoxun.domain.util;

import com.github.pagehelper.ISelect;
import com.github.pagehelper.Page;
import com.github.pagehelper.PageHelper;
import com.miaoxun.domain.param.BaseParam;


public class PageUtil {
    public static long count(ISelect select) {
        return PageHelper.count(select);
    }


    public static <E> Page<E> startPage(int pageNum, int pageSize, boolean count) {

        return PageHelper.startPage(pageNum, pageSize, count);
    }

    public static <E> Page<E> offsetPage(int offset, int limit) {
        return PageHelper.offsetPage(offset, limit);
    }

    public static <E> Page<E> offsetPage(int offset, int limit, boolean count) {
        return PageHelper.offsetPage(offset, limit, count);
    }

    public static <E> Page<E> startPage(Object params) {
        return PageHelper.startPage(params);
    }


    public static <E> Page<E> startPage(int pageNum, int pageSize, String sort, String order) {
        if (sort != null && !sort.equals(""))
            PageHelper.orderBy(sort + "  " + order);
        return PageHelper.offsetPage(pageNum, pageSize);

    }

    public static <E> Page<E> startPage(int pageNum, int pageSize) {
        return startPage(pageNum, pageSize, "", "");
    }

    public static <E> Page<E> startPage(BaseParam page) {
        return startPage(page.getOffset(), page.getLimit(), page.getOrder(), page.getSort());
    }
}
